package com.gxa.medical.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/*
WebMvcConfigurer:
是springMVC提供的接口
所包含的方法都是默认方法,包括CORS
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {
    //重写该方法，Spring会注入一个CorsRegistry对象
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        //addMapping：请求和访问的目标
        //:/**请求的目标范围覆盖根目录下的所以的目录和子目录下的资源
        registry.addMapping("/**")
                //允许什么请求头类型
                .allowedHeaders("*")
                //允许源
                .allowedOrigins("*")
                //允许什么类型的请求方式POST/GET
                .allowedMethods("*")
               //是否支持Cookie
                .allowCredentials(true);
        WebMvcConfigurer.super.addCorsMappings(registry);
    }
}
